package com.cxh.service;

import com.cxh.base.BaseService;
import com.cxh.entity.CarModel;

import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

/**
 * 类说明：学生表 
 * @author  YangHL
 * @date  2018-10-15 14:06:57
 */
@Service("carModelService")
public interface CarModelService extends BaseService<CarModel> {

    /**
     * 方法说明：分页查询
     * @author  YangHL
     * @param request 
     * @date  2018年7月22日
     */
    public List<CarModel> loadPageList(Map<String,Object> map);

    /**
     * @类功能说明：查询汽车价格区间
     * @作者：Chenxh
     * @创建时间：2018年10月17日上午11:14:21
     */
	public List<CarModel> getPriceData(CarModel carModel2, HttpServletRequest request);

	/**
	 * @类功能说明：按照名称和年份分类
	 * @作者：Chenxh
	 * @创建时间：2018年11月7日下午2:47:52
	 */
	public List<CarModel> getPriceDataByYear(CarModel carModel, HttpServletRequest request);

	/**
	 * @类功能说明：查询车型分组
	 * @作者：Chenxh
	 * @创建时间：2018年11月23日下午3:12:24
	 */
	public List<String> getModel(CarModel carModel);

	/**
	 * @类功能说明：查询变速箱分组
	 * @作者：Chenxh
	 * @创建时间：2018年11月23日下午3:12:47
	 */
	public List<String> getGearbox(CarModel carModel);

	/**
	 * @类功能说明：查询指导价区间和图片
	 * @作者：Chenxh
	 * @创建时间：2018年12月1日上午9:48:18
	 */
	public Map<String, Object> getPriceBetween(HttpServletRequest request,String carCategoryId);

	public List<CarModel> loadPageListPage(Map<String, Object> params);

	/**
	 * @类功能说明：删除有关数据数据的信息
	 * @作者：Chenxh
	 * @创建时间：2018年12月28日下午4:21:35
	 */
	public void deleteAboutData(CarModel carModel);

	/**
	 * @类功能说明：更新本表和别名表
	 * @作者：Chenxh
	 * @创建时间：2018年12月29日上午10:21:28
	 */
	public void updateData(CarModel carModelSave, String otherName);

	/**
	 * @类功能说明：更新本表和别名表
	 * @作者：Chenxh
	 * @创建时间：2018年12月29日上午11:12:43
	 */
	public void insertData(CarModel carModelSave, String otherName);


}
